package com.day19.ex02;

import java.io.*;

public class CopyFolderDemo {
    public static void main(String[] args) throws IOException {
        File srcFolder=new File("E:\\itcast");
        String srcFolderName=srcFolder.getName();
        File destFolder=new File("myCharStream",srcFolderName);
        if(!destFolder.exists()){
            destFolder.mkdir();
        }
        File[] listFiles=srcFolder.listFiles();
        for(File srcFile:listFiles){
            String srcFileName=srcFile.getName();
            File destFile=new File(destFolder,srcFileName);
            copyFile(srcFile,destFile);
        }
    }
    private static void copyFile(File srcFile,File destFile)throws IOException{
        BufferedInputStream bis=new BufferedInputStream(new FileInputStream(srcFile));
        BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(destFile));
        byte[] bys=new byte[1024];
        int len;
        while ((len=bis.read(bys))!=-1){
            bos.write(bys,0,len);

        }
        bos.close();
        bis.close();
    }
}
